#ifndef GLOBO_H_
#define GLOBO_H_

#include "Elemento.h"
#include "../fisica/GloboFisica.h"

class Globo: public Elemento {
private:
	double posSogaX;
	double posSogaY;
	Elemento* sogaUnida;
	bool sogaInicial;

public:
	Globo(double x, double y, double ancho, double alto, string pathImagen);
	virtual ~Globo();
	void rotar(double angulo);
	bool aceptaSoga();
	void eliminarSoga(Elemento* soga);
	void agregarSogaInicial(Elemento* soga);
	void agregarSogaFinal(Elemento* soga);
	void mover(double centroX,double centroY);
	int seSuperpone(Elemento* elemento);
	void eliminarReferencias(list<Elemento*>* elementosCanvas);
	void actualizarValoresFisicos();
	void actualizarImagen();
	void pincharGlobo();
	bool estaPinchado();
	void actualizarImagenEnGlobo();
	void reproducirSonido(Sonido* sonido);
	bool pinchado;
};

#endif /* GLOBO_H_ */
